"""
https://leetcode.cn/problems/contains-duplicate/description/


217. 存在重复元素
简单
相关标签
相关企业
给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ，返回 true ；如果数组中每个元素互不相同，返回 false 。
 

示例 1：

输入：nums = [1,2,3,1]

输出：true

解释：

元素 1 在下标 0 和 3 出现。

示例 2：

输入：nums = [1,2,3,4]

输出：false

解释：

所有元素都不同。

示例 3：

输入：nums = [1,1,1,3,3,4,3,2,4,2]

输出：true

 

提示：

1 <= nums.length <= 105
-109 <= nums[i] <= 109

"""

from typing import List


class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        """
        最直接的想法：用hash
        """
        col=set()
        for num in nums:
            if num not in col:
                col.add(num)
            else:
                return True
        return False

if __name__=='__main__':
    solution = Solution()
    nums=[1,2,3,12]
    res=solution.containsDuplicate(nums)
    print(res)